草庐IT

python - 在 django 模板中格式化数字

全部标签

ruby-on-rails - 如何在 Ruby 中将 MS Excel 日期从 float 转换为日期格式?

尝试在ruby​​脚本中使用roogem解析XLSX文件。在Excel中,日期以DDDDD.ttttt格式存储为float或整数,从1900-01-00(00no01)开始计算。因此,为了转换诸如40396之类的日期-您将使用1900-01-00+40396,您应该得到2010-10-15,但我得到的是2010-08-08。我正在使用active_support/time进行这样的计算:Time.new("1900-01-01")+40396.days我的计算有误还是主动支持有问题?我在Windows7+最新的active_supportgem(3.2.1)上运行ruby​​1.9.3

ruby - 给定数字的阶乘中尾随零的数量 - Ruby

在尝试计算给定数字的阶乘中尾随零的数量时遇到了一些麻烦。这是Codewars的挑战之一-无法让我通过。zeros(12)=2#=>1*2*3..12=479001600我认为我在这里走错了路,可能有更优雅的ruby方式。这是我目前所掌握的。defzeros(n)x=(1..n).reduce(:*).to_s.scan(/[^0]/)return0ifx==[]returnx[-1].lengthifx!=[]end 最佳答案 这更像是一道数学题。你是对的,你走错了路。(我的意思是你所走的道路将导致一个非常低效的解决方案)首先尝试在

ruby - 使用 axlsx 电子表格 ruby​​ gem 将单元格格式化为文本?

我正在使用axlsxrubygem创建与Excel兼容的.xlsx文件。我不知道如何覆盖由它的自动类型检测生成的单元格类型。对于string类型的ActiveRecord模型属性,gem将Excel单元格格式设置为常规,但我希望它明确使用文本。这样我就可以避免从邮政编码等中去除前导零。有人知道如何实现吗? 最佳答案 您可以使用添加行上的类型选项覆盖数据类型。类似于:worksheet.add_row['0012342'],:types=>[:string]如果你需要任何帮助让它工作,请在irc(JST)上联系我。最佳随机数编辑--我

ruby-on-rails - 如何在 Rails 中格式化这个国际电话号码?

如果我有这样的国际电话号码:0541754301我怎样才能格式化它来产生这样的东西:0541-754-301 最佳答案 您可以使用ActionView::Helpers::NumberHelper中的number_to_phone(number,options={})方法但是,文档指出此方法会将数字格式化为美国电话号码(例如(555)123-9876)。相反,您可以使用thispatch它增加了提供数字分组的能力::groupings-Specifiesalternategroupings(mustspecify3-elementa

Ruby:如何使用 sprintf() 在数字字符串前面添加零

我想将邮政编码标准化为5位数字,用零替换任何缺失的字符,如下所示:"95616">>"95616""854">>"00854""062">>"00062""0016">>"00016"我试过像这样使用sprintfsprintf("%05s",zipcode)和这样sprintf("%0.5d",zipcode).两者都给出错误的答案。使用s:"95616">>"95616""854">>"854""062">>"062""0016">>"0016"这是正确的字符数,但使用空格而不是零。使用d:"95616">>"95616""854">>"00854""062">>"00050""0

ruby-on-rails - 如何测试 Rails ERB 模板的代码覆盖率?

我只是为旧版Rails应用程序构建测试套件。simplecovgem非常适合查找需要测试覆盖的应用程序的暗角(或者可能完全未使用但可以删除的暗角)。我通过在test/test_helper.rb的顶部包含以下内容来调用simplecov:require'simplecov'SimpleCov.start('rails')问题是这不会检查模板中嵌入的所有代码。那里有各种各样的垃圾,我敢肯定其中很多都可以删除,但如果代码覆盖工具可以将我指向未使用的位,那就太好了。对Ruby1.9的Coverage库进行的一些实验让我相信,只有将模板以某种方式预编译为Ruby代码,保存在Ruby源文件中,然

ruby - 我如何使用 Ruby 来解析时间,就像它在我指定的时区中一样,时区格式为 America/Los_Angeles?

我希望能够从Ruby(1.8.7)中的字符串解析时间,其中该字符串不包含任何时区信息。我想将字符串视为处于以这种格式指定的多个时区中的任何一个:'America/New_York'。时间字符串示例:'2010-02-0501:00:01'我花了很长时间试图解决这个问题。我确实找到了一个类似的问题,但它的答案不适用于我的情况:HowdoIgetRubytoparsetimeasifitwereinadifferenttimezone?上述解决方案的问题是我的时区不能全部以Time.parse(http://www.ruby-doc.org/stdlib-1.8.7/libdoc/time

ruby - 检查数组中两个不同数字的总和是否等于可变数字?

在Ruby中,我想获取一个数字数组,选择2个不同的数字,将这2个数字加在一起,然后查看那里的天气等于变量x.y'davariablex。这是我使用的代码defarrayIsEqual?(numArray,x)returntrueifnumArray.sample+numArray.sample==xreturnfalseifnumArray.empty?||numArray.count==1end例如numArray=[4,2,7,5]x=11arrayIsEqual(numArray,n)应该返回true,因为4+7=n(11)我如何让它工作?我不希望它是2个随机数,只是加起来为n的

ruby-on-rails - 缺少新 Rails 3 应用程序的模板?

刚刚尝试在我的模型中编写一个简单的validates_presence_of,当错误尝试呈现时,它调用这个:TemplateismissingMissingtemplateposts/createwith{:locale=>[:en,:en],:handlers=>[:builder,:rjs,:erb,:rhtml,:rxml,:haml],:formats=>[:html]}inviewpaths"/Users/johnsmith/Sites/shwagr/app/views"错误在Rails3中没有单独的View,对吗?我认为那是Rails的魔法......想知道是否有人遇到过这

ruby - 带格式说明符的命名格式字符串参数

在Ruby中,您可以使用String#%将参数替换为C风格的格式字符串方法,像这样:'%.3dcanbeexpressedinbinaryas%b'%[30,30]#=>"030canbeexpressedinbinaryas11110"Kernel#sprintf和Kernel#format行为相似:sprintf('%.3dcanbeexpressedinbinaryas%b',30,30)#=>"030canbeexpressedinbinaryas11110"format('%.3dcanbeexpressedinbinaryas%b',30,30)#=>"030canbeex